/**
 * @file   Action.java
 * @author Enrique Madrid <emadridm@gmail.com>
 * @date   Mon Jul 16 23:33:25 2007
 * 
 * @brief  Cupla de modulos éxito / fracaso.
 * 
 */

package com.myt.matp.core;


/**
 * @brief Cupla de módulos éxito/fracaso.
 *
 * Esta clase mantiene una cupla de modulos que serán ejecutados 
 * en caso de éxito o fracaso. Las istancias de esta clase son 
 * utilizadas por el administrador de acciones.
 *
 * @author Enrique J. Madrid M.
 * @version %I%, %I%
 * @since 1.0
 * @see Actions
 */
public final class Action  {

    private Module m_ModBack = null;	// Módulo ejecutado en caso de fracaso.
    private Module m_ModNext = null;	// Módulo ejecutado en caso de éxito.

    /** 
     * @brief Contructor.
     * 
     * @param back Módulo que se ejecutará en caso de fracaso.
     * @param next Módulo que se ejecutará en caso de éxito.
     * 
     * @return Devuelve una referencia a un objeto del tipo Action.
     */
    public Action() {
    }

    public Action(Module back, Module next) {
	m_ModBack = back;
	m_ModNext = next;
    }

    public void setBack(Module back) {
	m_ModBack = back;
    }

    public void setNext(Module next) {
	m_ModNext = next;
    }

    public Module getBack() {
	return m_ModBack;
    }

    public Module getNext() {
	return m_ModNext;
    }
}
